在系列文章開始前,想要先針對自己的背景以及這系列文章規劃先做個介紹。
適合閱讀此系列文章者:程式超級初學者XD,高手可以把視窗打x了XD,當然你如果願意給我一點指教我會萬分感激的QQ
自己是個非本科的程式麻瓜,目前正在透過自學C#與ASP.NET Web Form,希望有朝一日可以轉職成為後端工程師!(眼睛閃亮亮)
所以這系列文章會從0開始介紹,並以C#為主,ASP.NET Web Form為輔。一方面是希望把這段時間的所學筆記能夠用易懂的方式撰寫成文章,畢竟講得出來才是真正的懂,如果有錯誤的地方還請各位路過的客官不吝指教。另一方面如果能夠有一點點幫助到跟我一樣背景的自學夥伴就太好了!
後端工程師也需要了解基礎html及css語法,我在自學C#之前大概花了3周學習,但在此系列文章不會介紹,以下是我自學期間推薦的參考資源:
◎書籍/教材:
- HTML&CCS :網站設計建置優化之道:http://webpac.ksml.edu.tw/bookDetail.do?id=1188244
- Visual C# 2017程式設計經典:https://www.books.com.tw/products/0010765250
- 從零開始學Visual C# 2015程式設計:https://www.books.com.tw/products/0010748188
- ASP.NET 專題實務 I -- C#入門實戰 (VS 2015版):https://www.tenlong.com.tw/products/9789572244586
- ASP.NET 網頁程式設計:https://www.csie.ntu.edu.tw/~r93057/aspnet134/ch1.pdf
◎網站:
- W3Cshool:https://www.w3schools.com/
- Wibibi:https://www.wibibi.com/info.php?tid=HTMLdiv%E6%A8%99%E7%B1%A4
- 很多免費課程的Coursera:https://zh-tw.coursera.org/
- C#基礎介紹:https://www.slideshare.net/hawkmanacademy/c-101-intro-to-programming-with-c
- 微軟官方文件:https://docs.microsoft.com/zh-tw/dotnet/csharp/tour-of-csharp/
- 練習程式碼的地方codewars:https://www.codewars.com/
◎問問題找答案好地方:
- Stack Overflow:https://stackoverflow.com/
- PTT C_Sharp版
- 藍色小舖:http://www.blueshop.com.tw/
- iT邦幫忙
- msdn 論壇:https://social.msdn.microsoft.com/Forums/zh-TW/home
- google(沒有開玩笑!很重要!)
◎社團討論分享區:
- FB社團:台灣 .NET 技術愛好者俱樂部https://www.facebook.com/groups/DotNetUserGroupTaiwan/
- FB社團:Backend 台灣 (Backend Tw)https://www.facebook.com/groups/616369245163622/
以上兩個點進去你會發現很多東西都不知道在說什麼(笑),不過我就是讓自己在滑手機的同時多少也接觸到相關資訊,很多東西先有概念,之後如果學到了就知道它在說什麼了。我深信讓自己沉浸在相關環境,久了你也會習慣那樣的思考邏輯,並對相關字句有更高的敏銳度。
另外建議如果有伙伴可以一起學習或討論,就組個讀書會吧!親身實驗結果當有夥伴一起討論時,無論成效或速度都比自己硬K好很多!當然一開始自學過程中,效率也是很重要的一環!
目前自學兩個月的自學心得小結:
-
不該存在的App就砍一砍吧!XD你會發現人生多出很多時間可以學習XD(哀鳳可以觀察一兩周的手機使用狀況,看你花多少時間在手機上,以及都花在那些app上)。分享一下團長時間管理的文章-教你擺脫手機焦慮,分享我讓碎片時間多 10,000% 的七大秘訣
-
自學效率是非常重要的!一個工程師未來在職場上學習新東西速度也必須要夠快才能追上變化萬千的技術變化。效率影響因素有:學習目標是否正確、是不是選擇適合自己的自學方式、自制能力、google能力(笑)
-
紀錄時間花費:這個用在幾個地方。一是比較看教學課程、文章或是其他資源達成學習效果的時間花費,每個人適合的方式不同。二是紀錄自己的自學狀況,可能是用番茄鐘、種樹的app等,隨時檢討、調整自己的學習步調,才能事半功倍。
-
目標是否正確是指看到一個東西不懂的時候是否要繼續專研。有些東西在後期才需要了解,如果一開始就因為研究某個目前還不用知道的東西而卡住無法往下走,其實很浪費時間跟耐心。我自己大概是專心研究一個東西2個小時,看了各種資源仍然不知道它在幹什麼,但其實不懂這個東西程式還是能跑的時候就放棄先往下走,以免學習效率過慢
- google要懂得下關鍵字,英文能力普通的話不要將自己侷限在中文的搜尋結果,也不要討厭看英文資料XD,有時候會得到更好的答案。google多了把常用的google關鍵字用法記起來,之後google的速度就可以變快了。
-
html 跟CSS要學到什麼程度?我自己是認為可以找一個簡單的網頁把它複製出來,就可以了。
那...下一篇就開始進入C#囉!Go!!!